template typename Set::Iterator Set::begin() { return DLList::begin(); } template typename Set::Iterator Set::end() { return DLList::end(); } template bool Set::empty () { return DLList::empty(); } template inline bool Set::member (T t) { return find(t)!=DLList::end(); } template inline void Set::insert (T t) { if (!member(t)) DLList::insert(DLList::begin(),t); } template inline void Set::remove (T t) { typename DLList::Iterator i = find(t); if (i!=DLList::end()) erase(i); }