Final project for COMP3753