| Phase I | Total: /24 |
| Opens file correctly, aborts if not found. | /6 |
| Image header is correct. | /6 |
| Image body is correct. | /6 |
| File is closed properly. | /6 |
| Phase II | Total: /32 |
| negate_red | /4 |
| negate_green | /4 |
| negate_blue | /4 |
| flip_horizontal | /4 |
| grey_scale | /4 |
| flatten_red | /4 |
| flatten_green | /4 |
| flatten_blue | /4 |
| Phase III | Total: /12 |
| Menu displayed correctly. | /2 |
| Effects can be combined. | /10 | Style and Documentation | Total: /32 |
| Header comment. | /6 |
| Documentation of code, libraries, functions. | /12 |
| Indentation, formatting, use of whitespace. | /10 |
| Meaningful variable names. | /4 |
| Bonus | (+10 possible) |
| Bonus 1 | (+5) |
| Bonus 2 | (+5) |
| Total: | /100 |