https://wigginsmd.blogspot.com/2020/01/reading-pdf-introduction-to-networks-v6.html