What is the appropriate level of commenting?

It really comes down to the question - does a comment increase the clarity of what the code is doing - if yes - then good or does it decrease the clarity? Too many comments reduces the information density in code and if misleading if the comments are out of date - so too many comments can make the code harder to understand:

Â