public ProbChar[] processCharacterProbabilites(ProbChar[] unprocessedArray) {
		//make the wild ProbChar
		ProbChar wild = new ProbChar(WILD_CHAR, INDIVIDUAL_POPULATION_SIZE);
		//make the new arary
		ProbChar[] processedArray = new ProbChar[unprocessedArray.length];
		//go through the old array, and replace characters with too low probability with the wild.
		for(int i = 0; i < unprocessedArray.length; i++) {
			if(unprocessedArray[i].getProbability() < MIN_CHARACTER_PROB) {
				processedArray[i] = wild;
			} else {
				processedArray[i] = unprocessedArray[i];
			}
		}
		return processedArray;
	}