The Zebra Puzzle - Rosetta Code