Section 7.1.1 code has better commenting.