Project 4 for EECS 183 at the University of Michigan