Comments in code are like traffic signs. If they're not there at all, chaos ensues because no one knows how anything is supposed to work. At the same time, having too many of them--or having ones that are too complicated to read quickly--also leads to chaos, because no one can digest the information they are intended to convey. That's a long way of saying that[...]