public Individual(Random r, Solver s) {
		//basically, make a random string made of characters from the alphabet of the required length
		data = "";
		for(int i = 0; i < s.TARGET_STRING.length(); i++) {
			int nextAlphaIndex = r.nextInt(Solver.ALPHABET.length());
			data += Solver.ALPHABET.charAt(nextAlphaIndex);
		}
		
		//now, determine how fit the string is
		fitness = calcFitness(s.TARGET_STRING);
		expFitness = Math.exp(fitness);
	}