15.1. Code for chapter 1