We definitely don't want our users to be getting the solutions via brute-force. We're considering allowing the user to give up after a certain number of failed solutions. Incorporating more specific feedback to the user's incorrect moves would also help with this problem.