Source: https://themathcab.files.wordpress.com/2018/03/introduction-to-factoring-gcf-and-dops.pdf