public static boolean legalAdd(Set<Integer>[] choices) {
		for (Guess guess : guesses) {
			int count = 0;
			int count2 = 0;
			for (int i = 0; i < guess.value.length(); i++) {
				if (choices[i].contains(guess.value.charAt(i)-'0'))
					count++;
				if (choices[i].size() == 1 && choices[i].contains(guess.value.charAt(i)-'0'))
					count2++;
			}
			if (count < guess.correct)
				return false;
			if (count2 > guess.correct)
				return false;
		}
		return true;
	}