Foundations of Genetic Programming by William B. Langdon & Riccardo Poli