about to include dispersal, and to do so, I am going to switch the way
in which groups and generations are handled
old_generation and new generation are copied together instead of
individually. This is to facilitate dispersal