Is there any reason we make a deep copy instead of just adding then deleting the node? I'm not sure if one way is necessarily more clear or performant, just asking because that's how I had initially implemented it. I see nothing innately wrong with this other than my innate aversion to copying objects.