This appendix contains suggestions
to help guide you while performing low-level program design, and also while
writing
code.
Naturally, these are guidelines and not
rules. The idea is to use them as inspirations, but to remember that there are
occasional situations where you need to bend or break a
rule.
[79]
Explained to me by Andrew Koenig.