Got through first generation, now need to debug mutation code which might be a pain