public Set<T> del(T a)
  { Set<T> res=this; 
    if(res.hasElement(a))
    { if(res.a.equals(a))
      { return res.next;}
      else
      { return new Set(res.a, res.next.del(a));}  
    }
    else
    { return res;
    }    
  }