Final Project for COSC 310