Project for Fall 2013 EECS 293 Software Craftsmanship