This doesn't really work. We're going to revert back to from earlier
today.
almost done. nodes don't break off suffixs and adopt children.