Final Project for EECS 545 F14 at University of Michigan