private boolean isWinningMove(BoardSymbol symbol, Move move) {
   boolean isWinner = makeMove(symbol.name(), move);
   // undo the move
   board[move.getX()][move.getY()] = BoardSymbol.Empty;
   numberOfMoves--;
   return isWinner;
 }