Chapter 7 - HOFs

/cc @fabioyamate @laurocaetano
yeah I liked the `unfold` function, it is powerful. However, it is not easy to write when you are not used with the function.

I had to write the evaluation steps the get the idea when debugging it at 1 am