Refactoring Compiler