COMS1004 Assignment