This, the third programming challenge, allowed us to learn the four application architectures; basic, global procedural, functional, and the objective application architectures. As well as providing us with means to write some simple command methods, and refine several procedural abstractions.