Getting closer to a CSP implmententation. Probably useful to move scheduling fields outside of fibers and into an external table.