Add new subproject 'hash_function' to investigate the hashing method. Refactor codes.