Updated evolve method to report progress.