refatoracao de codigos e assinatura