COMP3111 Project