Chapter 5 exercise 13 - done next bit - implemented zip in terms of unfold