private static int alphaBeta(Configuration conf, int alpha, int beta,byte depth,byte max){
		if ((conf.whoWin() != 0) || (depth >= max)){
			return evaluation(conf);
		}
		else{
			int meilleur = Integer.MIN_VALUE;
			for (Configuration fconf : listeFils(conf)) {
				int suiv=-alphaBeta(fconf, -beta, -alpha, (byte) (depth+1),max);
				if (suiv > meilleur) {
					meilleur=suiv;
					if(meilleur > alpha){
						alpha=meilleur;
						if (alpha >= beta) {
							return meilleur;
						}
					}
				}
			}
			return meilleur;
		}
	}