separadas las funciones en tres archivos