Refatorando escopo e declarações das funções