A Hash Map implementation with chaining