Explain Garbage Collection In Python