added set.hpp for set operator overloads