factorization3