EECS 280 project 3 code