This section describes the content to be delivered at each stage of the project (two milestones and a final rollout). Each deliverable is a superset of the previous one - it MUST include all of the materials from the previous deliverable as well as the new materials. Milestone 2 and Rollout MAY contain updates to the previous deliverables. E.g., if MondoHashMap was not fully functional at Milestone 1, a revised version MAY be submitted at Milestone 2 or Rollout. Doing so will not change the grade on the previous delivery, but it will contribute to a better grade on the current deliverable. If updates to a past deliverable are included, the README.TXT file MUST indicate which components (including code, documentation, tests, etc.) have been modified. For the deadlines of these stages, please refer to Section 7.