Source: https://www.lavc.edu/sites/lavc.edu/files/2022-08/factordiffofsquares.pdf