CSC309 Assignments