Nationality Puzzle

Someone sent me this puzzle and as I am trying to learn scala thought it would be a good opportunity to try to solve with scala. During making this I tried to use many best practices and different scala features.

The Problem:

The objective is to figure out who drinks the 'water' and who owns the 'zebra'.

  1. There are five houses each of a different color and inhabited by men of different nationalities, with different pets, drinks, and cigarettes.
  2. The Englishmen lives in the red house.
  3. The Spaniard owns the dog.
  4. Coffee is drunk in the green house.
  5. The Ukranian drinks tea.
  6. The green house is immediately to the right (your right) of the ivory house.
  7. The Old Gold smoker owns snails.
  8. Kools are smoked in the yellow house.
  9. Milk is drunk in the middle house.
  10. The Norwegian lives in the first house on the left.
  11. The man who smokes Chesterfields lives in the house next to the man with the fox.
  12. Kools are smoked in the house next to the house where the horse is kept.
  13. The Lucky Strike smoker drinks orange juice.
  14. The Japanese man smokes Parliaments.
  15. The Norwegian lives next to the blue house.

So...with the info listed above, who drinks water, and who owns the zebra??