This document proposes a work-stealing tree approach for scheduling highly irregular data-parallel workloads. It describes how a work-stealing tree can adapt to workload irregularity by allowing workers to steal and expand subtrees. This achieves near-optimal speedup, unlike static approaches. The key aspects discussed are how the work-stealing tree is constructed and traversed during scheduling, and how choosing nodes to steal based on most elements generates the fewest nodes to minimize overhead.