int AlphaBeta(int tiefe, int alpha, int beta) {
    if (tiefe == 0) return Bewerten();
    GeneriereMoeglicheZuege()
    while (ZuegeUebrig()) {
      FuehreNaechstenZugAus()
      wert = -AlphaBeta(tiefe-1, -beta, -alpha);
      MacheZugRueckgaengig()
      if (wert >= beta) return beta;
      if (wert > alpha) alpha = wert;
    }
    return alpha;
  }