my hacking with haskell