Replaced StringNode with Tree<std::string>