New time gen

Finalize and address Alex's comments, trial 2.
Yes, I'm not clear whether we can make the __repr__ output less shaky. Is there a specific format we can follow across objects?