https://newseyeo.com/exploring-the-theory-of-six-degrees-of-separation-the-mathematical-explanation-of-social-networks/