WHAT IS THE DIFFERENCE BETWEEN A SHALLOW COPY AND A DEEP COPY IN PYTHON?