Refactoring Interpreter