EECS 499 project.