An implementation of a hash map in C