add some good examples: default copy/shallow copy/deep copy