LEARN: Factoring Differences of Squares