Refactoring by Martin Fowler

@books