How It Works
A hash map stores key-value pairs using a hash function to compute a bucket index.
When two keys hash to the same bucket, a collision occurs — handled here via chaining (linked list per bucket).
Hash Function
DJB2: Multiplies running hash by 33 and adds each character code.