Chapter 6 notes and examples, up through implementing custom collectors.