elitism added to generational algorithm