Example code for Software Design (OO Design) Coupling and Cohesion SOLID Dependency Injection The Law of Demeter Testing