Refatoração da logica do codigo.