Chapter 3. Implementation