Lots of changes to the model. (Implementing classes.)