Mostly working code

With exception to saveInBackground
Why do u need puzzleId here?