public boolean SurviveVisions(int[] inTargets, byte[] inVisions){ // returns true if this set of visions is compatible 
		// with this GameState.  In the boolean array, 1 means innocent, 2 means wolf, 0 means no target.
		boolean output = true;
		for(int n = 0; n < NumPlayers; n++){
			if(this.playerTest(n+1) == 2){
				if(inTargets[n] == 0) return true; // No vision was had, therefore no conflict.
				output = ((playerTest(inTargets[n]) <= (-3)) || (playerTest(inTargets[n]) >= 3)); // output is now 
				// true if the Seer saw a wolf.
				output = (((inVisions[n] == 2) && output) || ((inVisions[n] == 1) && !output));
			}
		}
		return output;
	}