checklist:
- [] Emphasis on readability and understandability.
- [] Limit lines to 80 characters long.
- [] Proper indenting. Exactly 4 spaces, no tabs.
- [] No double-slash comments. /* only */
- [] Zero special characters, no unicode. Beware of PDF copy/paste.
- [] See template for example CoolThing() function.
- [] All functions should return a value. No void function returns.
- [] Functions with no arguments must have (void) in arg list.