Final CS112 Project by Kevin Wysoczynski and Anton Shor