`15) x² - (a + b)x + ab`
`= x² - ax - bx + ab`
`= (x² - ax) - (bx - ab)`
`= x(x - a) - b(x - a)`
`= (x - a)(x - b)`
`16) 3x² + 6ax + 3a² - 3b²`
`= 3x² + 3ax + 3ax + 3a² - 3b²`
`= 3(x² + ax + ax + a² - b²)`
`= 3(x² + 2ax + a² - b²)`
`= 3[(x² + 2ax + a²) - b²]`
`= 3[(x + a)² - b²]`
`= 3(x + a - b)(x + a + b)`
`17) x² - 1 + 4y - 4y²`
`= x² - (1 - 4y + 4y²)`
`= x² - (1 - 2y)²`
`= (x - 1 + 2y)(x + 1 - 2y)`
`18) (x² + 9)² - 36x²`
`= (x² + 9 - 6x)(x² + 9 + 6x)`
`= (x - 3)²(x + 3)²`
`19) -6a² - 7a + 3`
`= -6a² + 2a - 9a + 3`
`= -(6a² - 2a) - (9a - 3)`
`= -2a(3a - 1) - 3(3a - 1)`
`= (3a - 1)(-2a - 3)`