que tiene que hacer cada funcion