First working draft.
Submitted to TaskStream.