Genetic Programming by John R. Koza