Added set methods (union, difference, complement and intersection).