Se separaron las funciones en archivos para facilitar el mantenimiento