Given that I cannot overload =, how should I go about ensuring a deep copy of an object, as opposed to a shallow copy? Hugh hgs / dmu.ac.uk