chapter 7 IO