adicionado codigo incompleto