Did about a quarter of chapter 12.
Need to merge the new ASSERT macros from chapter 11 before continuing!