Hash table with unit tests.