fiddlings with haskell