EECS545 final project