- Added dynamically generated rows
- Row positions are no longer static but depend on actual depth of tree