added non evolution algorithms
many updates