Pattern Logic Puzzles