Work stealing (15/29)

Work stealing