Extending genetic programming with recombinative guidance