A school assignment related to Craig Larman's "NextGen POS" from "Applying UML and Patterns."