A small exercise on virtual functions
Virtual Smurfs