Source: https://groups.csail.mit.edu/mac/classes/6.805/student-papers/fall05-papers/facebook.pdf