new approach
better example of polymorphism
Adds interface... but it doesnt work as expected
Implements the concept of interface
Splits 'classes' in files