Made lots of progress towards implementing my nephew's new logic for the calculator. His code provides the flexibility I needed to utilize the calculator with any organism with a known genotype. My new database structure for recording known genetics keeps the data very small. It does this by only recording the gene one type and connecting every animal that has that it. i.e. for Snowflake in clownfish, it would tag Snowflake, Frostbite, Snow Onyx, Picassnow, Black Ice, Blacker Ice, and Black Snowflake/Phantom. If another phenotype shows up with Snowflake gene, then I just select it from the list. Very close to having working calculator then I'll just have to tie the phenotypes/parent crosses to it in order to get the correct names on the results.