Initial OOP Design.  Brought some boilerplate code in from Scravvle.