Chapter 4: Generating Functions - Auckland