LOGICAL Puzzle problem