public List<char[]> getResult(Combination guess, int[] score) {
		if(remainingCombos.size() == 0) {
			ComboMaker builder = new ComboMaker(charSet, length);
			for(char[] combo: builder) {
				Combination test;
				int[] testScore = new int[2];
				try {
					test = new Combination(combo, charSet);
					testScore = test.judge(guess.clone());
				} catch (Exception e) {
					e.printStackTrace();
				}
				if(testScore[0] == score[0]
					&& testScore[1] == score[1]) {
					remainingCombos.add(combo);
				}
			}
		} else {
			List<char[]> newCombos = new ArrayList<char[]>();
			for(char[] combo: remainingCombos) {
				Combination test;
				int[] testScore = new int[2];
				try {
					test = new Combination(combo, charSet);
					testScore = test.judge(guess.clone());
				} catch (Exception e) {
					e.printStackTrace();
				}
				if(testScore[0] == score[0] && 
					testScore[1] == score[1]) {
					newCombos.add(combo);
				}
			}
			remainingCombos = newCombos;
		}
		return remainingCombos;
	}