Factoring Perfect Square Polynomials