funcoes principais comentadas