Assignment 5 for the UW online c++ certification course.