COMP3411 Assignment 3