Previous discussion: https://news.ycombinator.com/item?id=2298471
Nice explanation even for people who have a good grasp of the basics. The visualization, seeing the flows is particularly interesting.