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

A hash table uses a **