added bag ADT