Working well with some modifications. Will add broad mutation next