introduce first a concrete implementation only then have section on how to generalize with polymorphism
introduce first a concrete implementation
only then have section on how to generalize with polymorphism