Rewrote the generation tasks.

Now split into timed_generation and ready_generation.