Source: http://www.cs.princeton.edu/~rs/AlgsDS07/14MST.pdf