Liskov's Substitution Principle | SOLID Design Principles (ep 1 part 1)