This has hash tables (bags) and dictionaries. I believe this is a precursor to the bag project. The primary difference between the two is this project implements the hash table in each class where the bag project implements a generic hash table and reuses it for each type specific implementation.