As I was going through the code some more, I realized I'm not exactly sure what this is supposed to do? What is the "new_node" in this case. Is it a node with a line break? I'm thinking the names could be clarified. What do you think?