Applications of Genetic Programming