COMP122 Assignment 1