Factoring difference of squares: analyzing factorization