Final project for Software Development II in Fall 2012