Project 2 for eecs281