Factoring Difference of Squares