Se cambia un poco horspool para que sea más veloz.
Se quita el paso de los hash como parámetros y se cambian por referencias.