UniqueHashDictionary now based on ArrayLists