Added DeepCopy to constructor/op=