Added comments for clarity

Also changed the comments for the #define portions to be on the line
above the define statement. AFAIK, the #define simply replaces the
section after the word with instances of the word when compilation
happens. I think the comments are not respected, though I might be wrong
on this.