Each time you play this game it has a different set of clues, and a different solution. The goal of this puzzle, is to find a solution where each element within a category is uniquely paired with an element from another category, satisfying all the given clues. Zebra Puzzles are often used as a benchmark for evaluating algorithms designed to solve constraint satisfaction problems.