Making hash function a parameter