CSCI 480 Assignment 2