EECS 448 Final Project