hashmap completed