add Bag.h