add union-find algo
add union-find algo