let's move away from pointers
writing literal value also works
added a Set class

for union, intersection, etc.
just style