Haskell by Ernst-Erich Doberkat