Software Design Final Project (Spring 2012)