New time gen

Finalize and address Alex's comments, trial 2.
is this correct? should DecodingTime be populated like a dict?