Work stealing (17/29)

Work stealing