CSC3150 Assignment