Added modular square free factorization.