Blockhain Series: What are Hash Tables and Hash Functions