Refactoring Improving The Design Of Existing Code - Fowler (Martin) (1999)
20