First implementation, unordered_map and list