Add hash() function