quick-union added, testing is left :)