2nd project for EECS 370 Fall 2013 University of Michigan