CS4280 Assignment 2