Is there logic to ensure that puzzles are solvable? I feel like I've had several with multiple complete 50/50s