utilise HashBag.hpp