Work stealing (4/29)

Work stealing