Finished outlining classes

Outlined methods for all the classes and added comments to explain what
each class does. Now we need to split up work and add the actual
functionality