Use haskell