Final project for EECS 448, Software Engineering