<Hash_matrix> the first version, List_t maybe will be improved