added some copy methods. Including one for iterating unqiquely over a set.