Portfolio Visualizer I

Recursively render a hierarchical portfolio as a collapsible tree, where each node shows its name, value, and percentage of the total.