Factoring Using Difference Of Squares