Final project for CS 2300