* Each key is inserted into one of two possible buckets computed by two independent hash functions. * The bucket with fewer elements (or an empty one) is chosen to balance load.