findNode(rnd, parent1.getRootNode(), types, holder1);
findNode(rnd, parent2.getRootNode(), types, holder2);
if (LevelHolder.compatibleTypes(holder1.getTypes(),
holder2.getTypes())) {
final EncogProgram result = context.cloneProgram(parent1);
final ProgramNode resultNode = parent1.findNode(p1Index);
final ProgramNode p2Node = parent2.findNode(p2Index);
final ProgramNode newInsert = context.cloneBranch(result,
p2Node);
result.replaceNode(resultNode, newInsert);