You could pass in a third argument that is the crossover point. If you then give that a default value of ```random.nextInt(father.size)``` you'll get this behavior if they don't provide a crossover point, but then your test code can pass in a specific crossover point which will allow you to test the results of crossover knowing exactly what the results should be. (Definitely ask me if that doesn't make a lot of sense.)