tried a bit more with Haskell. Nice!