Change the bag class to implement the idea of a set. Sets do not allow duplicate items, so you should delete the bag class count function, and replace it with a function like this: bool set::contains(const value_type& target) const; // Postcondition: The return value is true if the target is in the set, false otherwise. For the extra 2 points, you might try adding an overloaded operator like subtract. Write a driver client that demonstrates all the features of your class.