Puzzle solving problem ?