To hash an element x from the domain A to the range B, x will be represented by its base 2 representation and will then be broken into substrings x1, x2 . . . , xn which are each k or fewer bits long, where k is the largest integer less than or equal to log2 (b), and b is the size of the range B. Considering first the case where b is a prime number, the class H of hashing functions will comprise f