15.8. Code for chapter 8