tutorial chapter 12