COMP1405 assignment