Part 1: Evolutionary algorithms