public void generateNextPopulation(String args){
		Random rng = new Random();
		
		prevPopulation = population.clone();
		
		if(args.compareToIgnoreCase("roulette") == 0){
			for(int i = 1; i < fitness.length; i++)
				fitness[i] += fitness[i-1];
			
			for(int i = 0; i < this.population.length; i += 2){
				String[][] next = this.nextTwo(args);
				if(rng.nextDouble() <= this.crossoverChance)
					next = crossover(next[0], next[1], "chunk");
				
				for(int j = 0; j < 2; j++)
					for(int k = 0; k < next[j].length; k++)
						if(rng.nextDouble() <= this.mutationChance){
							//System.out.println(next[j][k]);
							next[j][k] = mutateCard(next[j][k], "land");
							//System.out.println(next[j][k]);
						}
				
				population[i] = next[0];
				if(!(i + 1 >= this.population.length))
					population[i + 1] = next[1];
			}
		}
	}