- halfway through changing saving and loading to use lists and maps (hopefully)