~ renamed struct module to avoid conflict with built-ins
+ toy problem genetic algorithm with deap