Change colors of pattern based on square.
Multiple enhancements

- whole population is used as parent pool
- PBX crossover
- add additional options to the GUI