>  Einstein wrote the following riddle. He said that 98% of the world could not
>  solve it.
> 
>  There are 5 houses in 5 different colors in a row. In each house lives a
>  person with a different nationality. The 5 owners drink a certain type of
>  beverage, smoke a certain brand of cigar, and keep a certain pet. No owners
>  have the same pet, smoke the same brand of cigar, or drink the same
>  beverage.  Other facts: 

[... riddle snipped]

For an interesting way of solving this problem, try this -- draw the 
five lots on a piece of paper. Get a set of differently colored lego 
bricks. Use a different color for each property (e.g. red for 
nationality, blue for house color, white for beverage, ...) and mark the 
bricks "brit", "swede", "red, "dog", etc...

For each fact in the list -- try to express it with the bricks, for example:

   1. The Brit lives in the red house.

=> Snap together the bricks for "brit" and "red"

   4. The green house is on the immediate left of the white house.

=> Put the brick for "green" to the left of the brick for "white".

   8. The owner living in the center house drinks milk.

=> Put the brick for "milk" on the center lot that you have drawn.

This demonstrates how amazingly much simpler a problem can become when 
you have the right cognitive tools. Kind of like programming in ruby. 
(To get back on topic ;)

// Niklas