fixes #1 adds .union and .xor to set