Added chess game logic module.
Beginning to implement game logic skeleton.
Implemented initial board state.
Implemented _pgn_to_board, which converts pgn notation to a 2D-array game board.
Added skeleton functions for various evaluators.
Added docstrings to evaluators.
Beginning implemenation of pawn evaluator.
Added a full skeleton to the pawn evaluator.
Continued to flesh out full pawn logic skeleton. It's surprisingly complex.
Implemented pawn logic for non-capturing moves.
Tweaked logic for pawns when the rank and file of the pawn are given explicitly.
Added tests for chess game logic.
Implemented conversion of file and rank to x and y coordinates.
Added tests for coordinate conversions. Tweaked coordinate conversions to pass tests.
Added separate test file for move evaluators.
Added skeleton tests for pawn evaluation logic.
Made hideous mistake in translation of rank and file to row and column. Attempting to clean up. Functions in chess.py are refactored and tests are passing again.
Attempting to mend pawn logic.
Refactored pawn logic function. Tests so far are passing.
Added tests for moving pawns forward two spaces.