Work stealing (3/29)

Work stealing