Adds default board initialization and Board#render method that calls an added Piece#render method
Adds Board#move method. Bug discovered in Pawn#moves
Fixes bug in Pawn#moves
Adds Board#in_check? skeleton. Adds Board#find_king.
Finishes Board#in_check?
Fixes bug in Board#dup. Eliminates Piece#move method, moving all logic to Board#move method. Adds a buggy Piece#move_into_check? method
Fixes another bug in Board#dup, which fixes Piece#move_into_check?. Adds untested Board#pieces method
Adds Piece#valid_moves which returns moves of a piece that filters out the moves that would leave that piece's color in check
Board#move is now Board#move! New Board#move method calls Piece#valid_moves.
Adds Board#checkmate?
Creates Game class with skeleton methods. Moves exception handling to Game class from Board
Fixes incorrect commit. Board class now updated
Refactors Board#dup to use Board#pieces
Refactors Board#in_check? to use Board#pieces
Removes obsolete Piece#remove method