Genetic algorithm programming