Work stealing (18/29)

Work stealing