Refactoring at Scale: Regaining Control of Your Codebase