Source: http://aaa.dtv.jp/factoring_polynomials_perfect_square_trinomials.pdf