CSCI459 Assignment2