private void balaTurn() {
		 // 3% Chance a new Bala Ant is added to the linked list every turn
		 randNum = RandomNumGen.randomNumber(1, 100);
		 
		 if (randNum == 3 || randNum == 6 || randNum == 9) {
			 antAge = 0;
		     antMode = 0;
			 antIsAlive = true;
			 
			 randNum = RandomNumGen.randomNumber(0, 3);
			 
			 // Randomly picks a node on the edges of the grid to place the new bala ant
			 if (randNum == 1) {
				 antLocX = 0;
				 antLocY = RandomNumGen.randomNumber(0, 26);
			 }
			 else if (randNum == 2) {
				 antLocX = 26;
				 antLocY = RandomNumGen.randomNumber(0, 26);
			 }
			 else if (randNum == 3)	{
				 antLocY = 0;
				 antLocX =  RandomNumGen.randomNumber(0, 26);
			 }
			 else {
				 antLocY = 26;
				 antLocX =  RandomNumGen.randomNumber(0, 26);
			 }
			 
			 //Creates a new bala ant and places it in the randomly determined node on the grid's edge
			 if (balaAnts.isEmpty())
				 ant = new Ant(0, "bala", antAge, antIsAlive, antMode, antLocX, antLocY);
			 else {
				 antIDNum = AntColony.balaAnts.getLast().getIDNum() + 1;
				 ant = new Ant(antIDNum, "bala", antAge, antIsAlive, antMode, antLocX, antLocY);
			 }
			 
			 //Adds the new bala to balaList and updates node
			 balaAnts.add(ant);
			 UpdateIcons.addAntIcon(ant);
		 }
		 
		ListIterator<Ant> itr = balaAnts.listIterator(0);
		 
		// Iterates through the linked list of bala ants, allowing each one to take a turn
		while (itr.hasNext()) {
			ant  = (Ant) itr.next();
			
			BalaTurn.takeTurn(ant);
			
			// Removes the bala ant if it dies during its turn
			if (ant.isAlive() == false)	{
				UpdateIcons.removeAntIcon(ant);
				itr.remove();
			}
		}
	 }