CS5400 Programming Assignment 1