EECS 470 Final Project