Thanks for playing and leaving feedback.
As for the checkpoint - I wanted to have it where you suggest, but since I used the visits() function quite heavily and there is no way of resetting it I had to cut it. I would have to create a lot of new variables and rework all the conditions and there just wasnt enough time to do that.