An implementation of the final project for CS4400.