Refactoring in large software projects - Lippert, Martin. (John Wiley & Sons, 2006)