Final project for CS310 class