A Survey of Genetic Programming and Its Applications