CMPU101 - Spring 2013 Grading Criteria for Assignment 4: ___ 1. Put your name at the top of the program. ___ 2. Make sure every line of code in your file is at most 80 characters wide. For a reference, don't extend lines to outside the longest line in the starter file. To find the longest line in the file, pull down the Edit menu and choose "Find longest line". ___ 3. A data definition should be included in comments for each type of list you use in a program. These will be already written in this assignment. ___ 4. Use the design recipe for each function you write, including contract, header, purpose, pre-function tests, function definition, and post-function printf statements. Make sure all the parameter type names are included in the contract and the actual parameter names are included in the header. Make sure all clauses are tested in your check-expect statements. ___ 5. When writing recursive functions, you should write comments for all base and recursive cases.