Thank you for your comment.
Indeed, the logic to solve the puzzles is a differential of our game. We did see other similar implementations that are just as you described.
Did you save the princess? There are 6 finals and the last level has a unique mechanic. ;)