CS410 Assignment 2