Cavisson Systems interview question

Abstraction, collections, polymorphism, patterns code