https://class.coursera.org/algs4partI-005 assignment on disjoint-set data structures and percolation