chapter 5: exercise 13 - zipWith via unfold