Basic concepts of hashing such as chaining, linear probing and quadratic probing implemented in memory-safe C code.