added some genetics stuff, but I think I'm going about this the wrong way...