What I read so far is great, but I noticed this gem about preprocessor directives:
All the macro comands begin with a hashtag (#).
Do we really call every hash character a hashtag now?! :)