Haskell bot is able to pass cards
Passing around exceptions for invalid moves/sequences
Exception if you cause an action when the engine isn't ready for it
Validation on number of cards passed.