work on genetic
added GeneticEntity and changed Genetic
pulled Ian's changes