Implementation without contracts
Removed unused logs for workers
Avoid warning on change by reference a temporary variable
Flat strategy is the way to go
Use workable in place of toDo