altered mutate method and encapsulation of the parameter object inside the genes( now public)