in reply to Object-oriented Reengineering Patterns book now available as a free download
May I recommend Working Effectively With Legacy Code, by Michael Feathers?