First implementation, unordered_map
First implementation, unordered_map