Difference between shallow cloning and deep cloning