I debated using switch statements (even just using them in one function to illustrate how they are an alternative to if statements). In the end I decided that it would just add to the learning burden for new users. It would be an unusual program that could avoid if statements but switch statements are always optional - even if convenient when you know them.
I like my bracketing system. The formatting was done manually in Gedit. If I have not been consistent everywhere I apologize.
...R