More work on the interpreter