Six Degrees of Separation problem from Puzzle Node, http://www.puzzlenode.com/puzzles/14-six-degrees-of-separation