it is now learning, there is a small problem with population size, algorithm has a reasonable speed.