Trying to leave the old Chapter 05 code as-is, and instead move the "completed" prototype into its own directory.
Original chapter 5 code, restored to the full-prototype treatment branch