Implementation of the exercises in Paul Hudak's Haskell School of Expression