Lesson 12: Class inheritance and protected scope
Lesson 13: Overriding parent methods
Lesson 14: Abstract classes