CS5223 Assignment 1