Each pair of parents crossed-over to create two children. Because the robot lengths were variable, the lengths of the children were variable as well, especially since the cut points were chosen at random. However, to keep the number of masses and springs manageable in our simulation, we did limit the length of the resulting children to be no longer than 10. Because of the matrix representation, crossing over the matrices produced robots that are also physically crossed-over from their parents. From each of the four robots (2 parents and 2 children), we kept the top two performing ones in a holding population that would move on to the next generation.