Comment your code! Even if no one else will read your code, document it as if you are trying to explain it to a 10 year old. In a few years time you may look back at that “obvious” algorithm and wonder what you were thinking.