revision 3

classful design and ready to start whole program integration