Adding to this, writing comments that are good and descriptive is an acquired skill.
I comment my code and I still sometimes don't understand what it does when I come back to it.
As the old quote goes...
"When I wrote this only God and I knew what it did. Now only God knows."