Project 3 EECS478 Functional Simulation