Final project for CS4400