added tests for part 3 of the interpreter