Final project for CS32 by Marvin Arroz, Adrian Kramer, Nick Newhouse, and Ian Reardon