Refactoring in Large Software Projects by Stefan Roock & Stephen Roock