Try it using Haskell.