Genetic Programming and Data Structures by John R. Koza & William B. Langdon