but isn't that what i'm already doing with newPtr->prev = origPtr->prev...??
i don't knw if it should be that or "newPtr->prev= head;"
As for the copy constructor, this is the requirement we got :
When a brand new Bag is created as a copy of an existing Bag, enough new nodes must be allocated to hold a duplicate of the original list.
Thanks for the help