Up to Union Working (and a random test method!)!!!

It almost upsets me how simple Union is… It’s literally the shortest
function of all of them and it’s taken me hours to figure out…
..Still, I’m very proud of it : D