Iterative evolution