BUGFIX - The program no longer crashes. I had to remove some bad code in the gene-mixing section.
as a consequence, I will now need to write a function for mixing genes that is substantially less fast and loose. Something that won't produce copious amounts of segmentation fault errors.