Factoring Difference of Two Squares