This is the last project of the CPP series on this circle, this one lets us apprehend abstract classes and polymorphism