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 :

Copy constructor
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