Rename packages
Reusing classes
Polymorphism