Actually try to find errors in the board and throw InvalidBoardException