almost done with hash map