Mike Bostock's Tutorial
From Part 2 Of The Tutorial
From Part 3 Of The Tutorial