adicionado metodo cmp