see https://github.com/jamesroutley/write-a-hash-table/tree/master/01-introduction#api https://en.wikipedia.org/wiki/Hash_table
search(a, k): return the value v associated with key k from the associative array a. insert(a, k, v): store the pair k:v in the associative array a.
delete(a, k): delete the k:v pair associated with k.
associateive array := map := symbol tabl
:= dictionary
A fast Associative Array which uses a hash function. hash table
:= hash map := map := hash
:= dictionary
0 and m, our desired bucket array length.