Chapter 5. Implementation