Work stealing (7/29)

Work stealing