#96 - Creating SOLID Code: Dependency Inversion Principle