chapter 1 interpreter