Genetic Programming Theory and Practice