Mejora y validación de las funciones