Refatoradas algumas funções.