Basic version

Implementing very basic polymorphism and overriding
Maps and Sets