some of my haskell programs