moved set operations to github.com/feyeleanor/sets