Made changes suggested by Chris; Renamed 'union' function to unionSetsWith