https://hgpu.org/?p=2557
A Field Guide to Genetic Programming