hash_map program