15.4. Code for chapter 4