CSPC 501 Assignment 1