add a handful of additional tasks
calculate cost based on sub-tree complexity, not node count

Node count isn't as important when assembling a stack of branches to render as much as the complexity of the tree above.
update port descriptor comments