Currently doing some work on refactoring some code from way back when (at least 18 months). Unfortunately I'd forgotten what was going through my mind when I wrote the code (it's a parser for HTML that converts a web page to XML which can be then transformed back to HTML, XML, WML etc.). Refactoring's the best way to get to grips with the code! (see http://www.martinfolwer.com for more info on refactoring...)