public void findBestAliveBeings(List<Organism> organisms) {
		Organism org;
		aliveBeingMostChildren = null;
		aliveBeingMostChildrenNumber = 0;
		aliveBeingMostKills = null;
		aliveBeingMostKillsNumber = 0;
		aliveBeingMostInfections = null;
		aliveBeingMostInfectionsNumber = 0;
		oldestAliveBeing = null;
		synchronized(organisms) {
			for (Iterator<Organism> it = organisms.iterator(); it.hasNext();) {
				org = it.next();
				if (org.isAlive()) {
					if (org.getTotalChildren() > aliveBeingMostChildrenNumber) {
						aliveBeingMostChildrenNumber = org.getTotalChildren();
						aliveBeingMostChildren = org.getGeneticCode();
					}
					if (org.getTotalKills() > aliveBeingMostKillsNumber) {
						aliveBeingMostKillsNumber = org.getTotalKills();
						aliveBeingMostKills = org.getGeneticCode();
					}
					if (org.getTotalInfected() > aliveBeingMostInfectionsNumber) {
						aliveBeingMostInfectionsNumber = org.getTotalInfected();
						aliveBeingMostInfections = org.getGeneticCode();
					}
					if (oldestAliveBeing == null || org.getAge() > oldestAliveBeing.getAge()) {
						oldestAliveBeing = org;
					}
				}
			}
		}
	}