Extending Genetic Algorithms