different things I have made using haskell