A rewrite of a CS111 programming assignment in the Model-View-Controller paradigm