implement The One Function that ties it all together
change contract of Backupfunction to expect a fully populated game to modify, fix some bugs