Source: http://www.columbia.edu/~cs2035/courses/ieor6614.S11/mst.pdf