What the code is doing is clear. The why (and especially the `why not') could benefit from some commentary.
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.
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
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.