From the book "Haskell Programming from first principles"
My way of solving the exercises of the excellent book Haskell Programming from first principles.