<｜begin▁of▁sentence｜>### Instruction:
Imagine you have two storage units, each organized in a highly efficient, tiered system that operates like a full, balanced binary tree with two levels of shelves – a perfect setup for quick access and systematic arrangement. Now, as a Professional Organizer, you're tasked with consolidating these units into one, without causing disarray to the existing structure. To achieve this, you're considering adding a new top shelf that will serve as the main access point, linking the two systems together while preserving the original organization scheme.

Each shelf is labeled with a unique identifier that ensures every item is easy to find. In your blueprint for this new, unified structure, how could you maintain the original labels of each shelf as a reference point in your design? Keep in mind, this information needs to be included as an attribute for easy tracking within your new, larger system.
### Response:
import networkx as nx

# Create two full balanced binary trees of height 2
tree_height = 2
left_tree = nx.balanced_tree(2, tree_height)
right_tree = nx.balanced_tree(2, tree_height)

# Specify the root nodes for left and right trees
left_root = 0
right_root = 0

# Join the trees with a new root node
joined_tree = nx.join_trees([(left_tree, left_root), (right_tree, right_root)], label_attribute='old_label')

# Print information about the joined tree
print(nx.info(joined_tree))
print('New root node:', joined_tree.nodes(data=True))
<|EOT|>
