Begin by reviewing the assignment and the supporting materials to gain an understanding about the underlying system. Then, your team should divide up the tasks of undertaking further background research, creating the pseudocode that will guide your programming effort, completing the code, adding other model components, and running simulations to test the model and gain insights into the behavior of the system.
You should prepare a final report and presentation describing your model and the results of the simulations and related analyses.