public GameState(int[] Perm, int inNumPlayers){
		NumWolves = Perm.length - 1;
		NumPlayers = inNumPlayers;
		PlayerRoles = new int[NumPlayers];
		for(int n = 0; n < NumPlayers; n++){
			PlayerRoles[n] = 1; // Initialise all players to be living innocents.
		}
		for(int i = 0; i < Perm.length; i++){
			int n =  Perm[i];			
			PlayerRoles[n - 1] = i + 2;			
		}
		TimeOfDeath = new int[NumPlayers];
		RoundNum = 1;
	}