COMP1927 Final Project