Added haskell bindings