public synchronized static void newBorn(List<Ant> ants, Ant father,
			Ant mather) {
		int randomNumX = rand.nextInt(terrainWidth);
		int randomNumY = rand.nextInt(terrainHeight);
		if (father.getInteligence() && mather.getInteligence()) {
			Inteligence ant = new Inteligence(getMaxId(ants) + 1,
					father.getId(), mather.getId(), randomNumX, randomNumY,
					Color.RED);
			ant.setInteligence(true);
			ants.add(ant);
		} else if (father.getInteligence()) {
			Inteligence ant = new Inteligence(getMaxId(ants) + 1,
					father.getId(), mather.getId(), randomNumX, randomNumY,
					Color.RED);
			ant.setInteligence(true);
			ants.add(ant);
		}else if (mather.getInteligence()) {
			Inteligence ant = new Inteligence(getMaxId(ants) + 1,
					father.getId(), mather.getId(), randomNumX, randomNumY,
					Color.BLACK);
			if (getRandomBoolean()) {
				ant.setColor(Color.RED);
				ant.setInteligence(true);
			}
			ants.add(ant);
		} else {
			Ant ant = new Ant(getMaxId(ants) + 1, father.getId(),
					mather.getId(), randomNumX, randomNumY, Color.BLACK);
			ants.add(ant);
		}

	}