real world haskell