Haskell library implementing Halma rules