A bug should be able to have several fathers. The eggs are created with the same action as right now, but after the creation of the egg, a new action allow a bug to combine its code with the egg. So, when the egg is born, the code of all the fathers is combined and mutated.