Deckbuilding game engines written in Haskell