Factorization method