Renaming root to node
Cleaning up TODOs
Attempting to move to recursive loop but something has gone awry
Fixed early exit logic
Separates complete from complete info for recursion
Updating semantics
Updating more semantics
Moved to recursive callback for layer handling
Moved to separate method for handling resolution logic
Added comments
Fixing reuse of handle resolution
Moved logic for handling terminal nodes into recursive function
Updating semantics
Cleaning up noise
Moved onto recursing with info
Moved onto completion and removed internal recursion =3
Removed function and moved to new variables
Moved functions to invoke on `this`
Added helper method for matching left words
Revert "Added helper method for matching left words"

This reverts commit 665f5a02f47edda695057b899058150b6a682e43.