CSC 4760/6760 Assignment 2