Module for parsing standard algebraic notation in chess. Supports parsing SAN strings into usable data structures, as well as converting the data structures back to string.
Data structure representing a single move.
Represents a square on the board. x -> file, y -> rank.
Represents a completely unspecified position.