Dependency Inversion Principle - Waytoeasylearn