operators.add(new MovePolygonMutation(movePolygonControl.getNumberGenerator()));
operators.add(new ListOperator<ColouredPolygon>(new RemoveVertexMutation(canvasSize,
removeVertexControl.getNumberGenerator())));
operators.add(new ListOperator<ColouredPolygon>(new AdjustVertexMutation(canvasSize,
moveVertexControl.getNumberGenerator(),
new GaussianGenerator(0, 3, rng))));
operators.add(new ListOperator<ColouredPolygon>(new AddVertexMutation(canvasSize,
addVertexControl.getNumberGenerator())));
operators.add(new ListOperator<ColouredPolygon>(new PolygonColourMutation(changeColourControl.getNumberGenerator(),
new GaussianGenerator(0, 20, rng))));
operators.add(new AddPolygonMutation(addPolygonControl.getNumberGenerator(), factory, 50));
return new EvolutionPipeline<List<ColouredPolygon>>(operators);
}