Multivariate factoring