Factoring Ideals in Integral Domains