Shallow Copy Deep Copy and ProtoType Pattern Basic