Garbage Collection And Automatic Reference Counting Explained