Work stealing (16/29)

Work stealing