The generation history could be made persistent, so that it automatically saves and loads between program runs