Factoring Difference Of Squares