COMP10001 Project 3