A generic genetic algorithmes , with mutation, survival and mating selection. Easy to add new type of genes.