Temporal Factorization