Optimization
Got rid of the non-standard integer types, instead now unsigned int is
used for all "genes" and the range of values is completely platform
independent