Rationale
In order to make it easier for programmers working on the same codebase to easily read each other's (and their own!) code, we need to enforce certain standard coding conventions. These conventions will also be helpful when comparing code revisions under version control, as the code should be formatted consistently and no irrelevant formatting-related differences will appear in the diff.