What I meant is that if the player has half-completed one puzzle and decides to leave it and start another, the position of the pieces in the first one will be reset if he returns to that later. This is because the module was only scripted to keep track of one puzzle at a time. If you move the code to your room scripts however, the code in each room will keep track of one puzzle, allowing you to move freely between them.