cs601 Assignment 2