CSci 4061 Programming Assignment 2