Add semi-functional Genetic Algorithm