Final Project for COMP 2613