public void mutate(double prob, double variance) {
		Random rnd = new Random();
		for (int i = 0; i < genes.size(); i++) {
			if (rnd.nextDouble() < prob) {
				double orig = genes.get(i);
				orig += randGaussian(variance, rnd);
				genes.set(i, orig);
			}
		}
	}