started experimenting with haskell