Factoring Differences of Squares