úÎqÆ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 6Your 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 #kPerform 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 L >9:;<=?@ABCDEFGHIJKLMNOPQRSTUVW !"XYZ[#$\]^_%  !"#$%   #$ "!.  >?=<;:9@ABCDEFGHIJKLMNOPQRSTUVW !"XYZ[#$\]^_ Safe-Inferred`a%&'(%&'(%&'(`a%&'(None)*+,-./01234567b8cdefghijklmn)*+,-./0123456788-./01234567),+*),+*- ./01234567b8cdefghijklmno       !"#$%&'()*+,-.//0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop chesshs-0.2.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 otherColorposToStr charToRow charToColpiecesOf kingCoords pieceCoordsokMove rookValidjustIf validMove moveAllowed castleAllowed movePiece setEnpassantresetEnpassantswapTurnputPiece removePiececastcasecastlepromote moveNoCheckmove'moveSAN' $fShowBoard $fShowPiece $fReadPiecesplitunsplitMove gameParse stringLiteralparseTag moveNumbernagravcommentdiscard whitespace uselessStuff endResult parseMove