Added hashmap implementation