add comments as per assignment instructions
Change constructor to input size of set only, providing better data encapsulation. Renamed some function members. Added error checking to explicit-value constructor.