Learn to read code instead of comments. It's super straight forward C.
By `why not' I mean, briefly explain what other alternative approaches there were, and why you chose the trade-offs you went for, instead of some other set.
Comments are like coles notes.
It's good as professional courtesy but for personal projects... seems like a waste of time.
Huh? In the first place, I do NOT want any surprise at all.
Coders: don't give me any BS like x = x + 1 /* Increment x */
Rather, tell me, if it's not obvious, WHY are you doing that