Assignment 2 - COMP10002