added hashmap.c