Group project from CS2340 2013 Summer