Describe genetic algorithm.