Hash functions (theory and example): “Programación en C: Metodología, algoritmos y estructura de datos”, pages 540-541.