Implement the interpreter.