COMP4109 Project