part one
Part 1: Evolutionary algorithms