how did you guarantee the uniqueness of each solution?
Simply by checking each puzzle with a solving program I created!