COMP3910 Assignment 1