add parameter to hash_djb2, it can set inital hash value.
add list callback. hash function can be given a inital value.
change variable name to make intuition.
finish list function