What about implementing an easy and hard mode? Easy mode would have the checkpoint system, and hard mode would not.