implemented add gene mutation