Revert "#205 refactored puzzle duplicate checker"

This reverts commit f349371b5c2f023707c6f5b2a79f2fbaa218e799.
Revert "#205 recreated problem"

This reverts commit e59cc0089dd3be4bb10d10bc6f46577a2c5ca045.