With this implementation enumerating and deleting items can be much faster, although looking up by key will require an extra indirection. Class members should be someting like this: ``` std::forward<Value> values; std::unordered_map<Key, std::list::iterator<Value>> keyToValue; ```