https://www.cwblogs.com/posts/Create-Hash-Table/
How to Design a Hash Table - Chang Wan