When you think about c++, polymorphism also hits your head