EECS343 Proj4