Chapter 6. Fixes #5.