How do you construct puzzles like Einstein's fish riddle, in which you need to know all the information about a set of objects to solve it, but you provide only the barest information that will let the user arrive at one unique solution.
Also can I get links to these type of puzzles. I absolutely love them.