Final Project for CS2420