CS 2550 Assignment 1