Genetic Programming: An Introduction (The Morgan Kaufmann Series in Artificial Intelligence)