Worked on InterpreterVisitor