Finished one generation implementation