To understand how a hash table handles collisions, it helps to first understand the problem. A hash table uses a **