added a list type. wired up two-point crossover