Fooling around with Haskell