A Review of the “Advances in Genetic Programming” Series (Volumes 1, 2 and 3)