I don't think "what is a good comment" is a good question. Comments seen in isolation mean nothing. Comments reflect code, and how one should use comments always depend on the code that's being commented. I think that the better the program is, the less comments it needs. A perfect program needs no comments at all.