EECS_510 final project