Work stealing (19/29)

Work stealing