Implemented interface

Implemented an interface which allowed consolidation of Print()
overloads

Removed Main() from controller