separate chaining and hash functions 1025404