Interpreter

interpreter alpha, not tested