Introduction
Imagine you have a box with many compartments to store your keys, but sometimes two keys want to go into the same compartment. This problem is called a collision. We need a way to find another empty compartment quickly without losing any keys.