Polynomial Decomposition Over Rings.