What is the difference between shallow and deep copy? How can you deep clone? | LetsGit.IT