********************** Moves ********************** Everything to do with moves Move ========== .. class:: interface Move, M : MoveGenerator, GM : Move, P : Piece, C : Coordinate> GameMove2D ========== .. class:: sealed class Move2D(open val player: Player) : Move Implementation of the Move interface for a 2d square board. Contains the starting and ending coordinates, the piece moved, the piece captured and the piece promoted to.