Finish the basic descript of the model class

The model class is the top level class where the users will spend most
of their time interacting with. A description for its functionality has
been finished, pending implementation.