CSC 4760/6760 Assignment 4