Because we are grading on a curve, to be fair to all students we must enforce a strict policy with respect to cheating. Programs that are identical or identical up to cosmetic changes will be automatically identified, and students may be asked to explain how such similarities came about. Students may also be asked to explain how their programs work, and failure to give an adequate explanation may result in a penalty for poor documentation. The penalty for cheating will depend on the severity of the offense and the student's past record in this regard. At the very least the student will be given a score of 0 for the assignment.