Source: https://www.cse.iitd.ac.in/~mausam/courses/col106/autumn2017/lectures/18-mst.pdf