Work stealing (5/29)

Work stealing