explicação das funções