public int[] worstScore(Combination guess) {
		int[] scores = new int[scoreCount];
		if(remainingCombos.size() == 0) {
			ComboMaker builder = new ComboMaker(charSet, length);
			for(char[] combo: builder) {
				try {
					Combination judge = new Combination(combo, charSet);
					int[] score = judge.judge(guess.clone());
					int index = 0;
					while(score[0] --> 0) {index += 1 + length - score[0];}
					scores[score[1] + index] += 1; 
				} catch(Exception e) {
					e.printStackTrace();
				}
			}		
		} else {
			for(char[] combo: remainingCombos) {
				try {
					Combination judge = new Combination(combo, charSet);
					int[] score = judge.judge(guess.clone());
					int index = 0;
					while(score[0] --> 0) {index += 1 + length - score[0];}
					scores[score[1] + index] += 1; 
				} catch(Exception e) {
					e.printStackTrace();
				}
			}
		}
		int[] worst = new int[2];
		for(int i = 0; i < scoreCount; i++) {
			if(scores[i] > worst[1]) {
				worst[0] = i;
				worst[1] = scores[i];
			}
		}
		/*System.out.println();
		for(int i = 0; i < scoreCount; i++) {
			System.out.print("[" + indexedScores[i][0] + "," + indexedScores[i][1] + "] ");
		}
		System.out.println();*/
		this.restrictList(guess, indexedScores[worst[0]]);
		return indexedScores[worst[0]];
	}