Objective C Implementation of HashTable using custom Hash Function using bucket lists for collisions