Dealing Sympathetically with Legacy Code
techtinkering.com