Source: https://www.studypool.com/documents/18361417/handwritten-notes-on-graph-theory-graphs.pdf