NCSS 2014 q11 Solution using Polymorphism