COMP1917 assignment