Source code to book: Refactoring - Improving The Design Of Existing Code (1999)