COMP231 Project