2 - Correct output and solution conforms to every rule in the "general" section of grading guide. 1 - Correct output but not in 2 (e.g. having debugging output, very messy/redundant code, or no comments, etc.) 0 - Everything else (e.g. Incorrect output/runtime error/non-terminating.)