Added base classes

This adds the bulk of the content needed for the class assignment. All
that is left is comments.