Rewrite unionfind.py