Laid out the classes and some of the public methods.