The program will be graded 25% for a clean compilation, 40% for correctness of the program, and 35% for program structure. Each group member will not necessary receive the same grade, however, so make sure that you make a strong contribution! Criteria for program correctness may be discerned from the foregoing description and will solely be based on the output from your program. Program structure includes class organization, member function design, code readability (indentation, variable names, etc.), and commentary. There should be comments describing the purpose of each class and the member functions and member variables. The comments about each class must also include a discussion of the flexibility of the class design and how well it will support future changes. Keep other comments, especially within the body of each function, short and concise. Avoid comments that just state in English what is obvious from the code. One bad example is
i ++; // increment i