EECS 330 Final Project