Unicode is a thing
Returning the original Node objects is integral

This is what allows us to know which nodes should be local and which
should be remote.
Make function documentation be a doc comment
Grammar
Don't parrot the code

Explain why we perform the different steps.