hash.c done