private static Individual crossover(Individual indiv1, Individual indiv2)
	{
		Individual newSol = new Individual();
		// Loop through genes
		for (int i = 0; i < indiv1.size(); i++)
		{
			// Crossover
			if (Math.random() <= uniformRate)
			{
				byte gene = 0;
				
				if(indiv1.getGene(i) == 1 && GA.items[i] + newSol.getFitness() > 2000)
				{
					newSol.setGene(i, (byte)0);
				}
				else
				{
					newSol.setGene(i, indiv1.getGene(i));
				}
			} 
			else
			{
				if(indiv2.getGene(i) == 1 && GA.items[i] + newSol.getFitness() > 2000)
				{
					newSol.setGene(i, (byte)0);
				}
				else
				{
					newSol.setGene(i, indiv2.getGene(i));
				}
			}
		}
		return newSol;
	}