Runs through multiple generations. (not yet selecting the best of them)