Logic puzzles like Nurikabe, Slitherlink, and Battleships -- the ones we call grid-deduction puzzles -- can be a lot of fun.
How do I go about constructing them? What's the best strategy for making these puzzles interesting and still uniquely solvable?