Figure 2
Using hash "buckets" to handle collisions