Partially Inorder traversal for assign_height

Don't do a whole inorder traversal because we can't parallelize that. Parts of this traversal can be bottom-up