piece, board & InvalidMoveError classes done