CS 555 Assignment 1