eecs 405 final project