úÎ'o%      !"#$ Safe-Inferred%En-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 *%&'()+,-./0123456789:;<=>?@ABCD !"EFGH#$IJKL%  !"#$%   #$ "!/  *+)('&%,-./0123456789:;<=>?@ABCD !"EFGH#$IJKL Safe-InferredMNOPQROPQRMNOPQRNoneSTUVWXYZ[\]^_`abcdefghijklmnoSTUVWXYZ[\]^_`acSVUTW XYZ[\]^_`abcdefghijklmnop       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYYZ[\]^_`abcdefghijklmnopq chesshs-0.1Chess Chess.FEN Chess.PGNBoardturn castlingAvail enpassantboardPiececlrpiece PieceTypePawnKingQueenBishopKnightRookColorWhiteBlack MoveErrorNoParse CapturesOwn OverPiece InvalidMove CausesCheckIsCheckNoPiece WrongTurnstrToPos pieceAtStrpieceAtcheck stalematematemovemoveSAN EnPassantDoublePawnMove QueenRookMove KingRookMoveKingMoveMoveType RegularMovepcsList pieceType pieceName remCastle otherColorisLeftposToStr charToRow charToColpiecesOf kingCoords pieceCoordsokMove rookValidjustIf validMove moveAllowed castleAllowed movePiece setEnpassantresetEnpassantswapTurnputPiece removePiececastcasecastlepromote moveNoCheckmove'moveSAN' $fShowBoard $fShowPiece $fReadPiecesplitunsplitfromFENtoFEN defaultFEN defaultBoard GameResultDrawBlackWonWhiteWonPGNeventsitedateround whitePlayer blackPlayerresultinitialPositionmovesMove pgnParser gameParse stringLiteralparseTag moveNumbernagravcommentdiscard whitespace uselessStuff endResult parseMove