Completed the initial horrible implementation of the interpreter