Added new factorization method