chapter 10: exercise 2
chapter 10: exercise 3
chapter 10: exercise 5
chapter 10: exercise 7
chapter 10: exercise 9
chapter 10: exercise 10 and 11
chapter 11: functor and mon
chapter 11: monad
chapter 11: exercise 1