Haskell Chess. Because why not.