Factoring The Difference Of Two Squares