cppham - Assignment 2