Refactor SavePrincess puzzle and add tests