part 3 the interpreter phase