refactored set stuff (broke up and put it in a package)
removed some comments that didn't belong
commented out some stuff that isn't ready
adding some graph stuff to help trim faces
not sure if this local commit worked prior to the add
test for some of the set functionality