FirstPartialISI356 Fisrt Partial Fix problem using SOLID, Patterns, Dependency Injection, Desing for contract, Lamda