Used the WeightedQuickUnion algorithm.