úÎe­9      !"#$%&'()*+,-./012345678 Safe-Inferred9En-passant capture :$A move where a pawn makes two steps ; A move with the queen-side rook <A move with the king-side rook =A move with the king I don't understand what you mean *This move captures one of your own pieces "You cannot move over other pieces !This is not how that piece works +After this move your king would be checked (Your king is checked and this move doesn' t solve that There is no piece at the from position It's not your turn Takes a position like a5# and returns the coordinates (0,4) 7What piece is currently at this position on the board? Like +, but with coordinates instead of a string )Is the player of the given colour check? !2Can the player of the given colour make any move? ".Is the player with the given colour checkmate #8Perform a move on the board in coordinate notation like e2e4-, returning either the new board or an error $XPerform a move in SAN notation on the board and return either the new board or an error M >9:;<=?@ABCDEFGHIJKLMNOPQRSTUVWX !"YZ[\#$]^_`%  !"#$%   #$ "!/  >?=<;:9@ABCDEFGHIJKLMNOPQRSTUVWX !"YZ[\#$]^_` Safe-Inferredab%&'(%&'(%&'(ab%&'(None)*+,-./01234567c8defghijklmno)*+,-./0123456788-./01234567),+*),+*- ./01234567c8defghijklmnop       !"#$%&'()*+,-.//0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq chesshs-0.1.1Chess Chess.FEN Chess.PGNBoardturn castlingAvail enpassantboardPiececlrpiece PieceTypePawnKingQueenBishopKnightRookColorWhiteBlack MoveErrorNoParse CapturesOwn OverPiece InvalidMove CausesCheckIsCheckNoPiece WrongTurnstrToPos pieceAtStrpieceAtcheck stalematematemovemoveSANfromFENtoFEN defaultFEN defaultBoard GameResultDrawBlackWonWhiteWonPGNeventsitedateround whitePlayer blackPlayerresultinitialPositionmoves pgnParser EnPassantDoublePawnMove QueenRookMove KingRookMoveKingMoveMoveType RegularMovepcsList pieceType pieceName remCastle otherColorisLeftposToStr charToRow charToColpiecesOf kingCoords pieceCoordsokMove rookValidjustIf validMove moveAllowed castleAllowed movePiece setEnpassantresetEnpassantswapTurnputPiece removePiececastcasecastlepromote moveNoCheckmove'moveSAN' $fShowBoard $fShowPiece $fReadPiecesplitunsplitMove gameParse stringLiteralparseTag moveNumbernagravcommentdiscard whitespace uselessStuff endResult parseMove