Worked through section 3.1 where it starts with higher order functions
and understood how it does so.