When saving, check if at question phase or decision point. So it can load the correct PART of the stage. At the end of "beginit()", check for querystring. If it finds it, it loads all these variables as below: Then, it subtracts 1 from stage, before moving to the nextCard function AND displayConScores() AND displayUnScores() stage confed unionist answered["confed"] answered["union"] correctlyAnswered["confed"] correctlyAnswered["union"] rawScore["confed"] rawScore["union"] conRawScore unRawScore conPercScore=Math.round(conRawScore/(stage+1)) unPercScore=Math.round(unRawScore/(stage+1)) ====