add hash.c