EECS 573 term project submission version