Polymorphic Homework

Fully functional and somewhat styled