added polymorphism example