Added baseGA documentation
Split evolve into helper functions