This code is OVER COMMENTED.

Good function and variable names serve as comments, and makes actual comments useless.

1) Always go for good function names and self-commenting code
2) Only add comments when they will not become stale and when they actually help understanding obscurities of the code