rewrote a bit
added mutation formula
added mutation formula