add files
add hash.c