A hash table implemented from scratch in C