SOLID: Part 4 – The Dependency Inversion Principle – Tuts+ Code Tutorial