public Solution[] crossover(int point, Solution mom, Solution dad)
        {
		int[] momData = mom.getSolutionData();
		int[] dadData = dad.getSolutionData();
		int[] childData = new int[momData.length];
		int[] child2Data = new int[momData.length];
		Solution[] children = new Solution[2];
		for(int i = 0; i < momData.length; i++)
		{
			if(i < point)
				childData[i] = momData[i];
			else
				childData[i] = dadData[i];
		}
		for(int i = 0; i < momData.length; i++)
		{
			if(i < point)
				child2Data[i] = dadData[i];
			else
				child2Data[i] = momData[i];
		}
		children[0] = new Solution(graph, childData);
		children[1] = new Solution(graph, child2Data);
		return children;
        }