Some work in the interpreter.

This will be rewritten.