Define SlidingPieces.
Defining valid_move?.
Backtracking our valid_moves method.
Swap arguments on initialize and add inspect override.
Add Board class and initialization.
Add in_check? method.
Define move in board class.
Add checks for move directions on sliding pieces.
Implement valid_move? method for sliding pieces.
Finish board duping and move checks.
Added move logic to knight and king.
Fixed super-annoying in_check? bug in which position of piece was being accidentally reassigned by valid_move?.
Finish pawn logic, allowing us to move pieces. Also added render methods to pieces.
Add display method to board.
Fixed SUUUUUPER annoying in_check? bug by passing a reference to duped board down to all valid_move? methods.
Fixed pawn logic after realizing pawns could move anywhere.
Add checkmate? method.