*/
@Override
public void performOperation(final Random rnd, final Genome[] parents,
final int parentIndex, final Genome[] offspring,
final int offspringIndex) {
final EncogProgram program = (EncogProgram) parents[0];
final EncogProgramContext context = program.getContext();
final EncogProgram result = context.cloneProgram(program);
final List<ValueType> types = new ArrayList<ValueType>();
types.add(context.getResult().getVariableType());
final int[] globalIndex = new int[1];
globalIndex[0] = rnd.nextInt(result.getRootNode().size());
findNode(rnd, result, result.getRootNode(), types, globalIndex);
offspring[0] = result;
}