EECS 332 Final Project