True. I always feel happy that I am writing good code until I leave it untouched for a month and get back to it to realize what a mess I made. The best way I have found to tackle this is to put comments everywhere, even at places that seem to be too obvious.