`4)`
`x^3 - 4x^2 - 8x + 8`
`= x^3 + 8 - 4x^2 - 8x`
`= (x + 2)(x^2 - 2x + 4) - 4x(x + 2)`
`= (x + 2)(x^2 - 2x + 4 - 4x)`
`= (x + 2)(x^2 - 6x + 4)`
`5)`
`x^2 - y^2 + 4x + 4`
`= (x + 2)^2 - y^2`
`= (x + 2 - y)(x + 2 + y)`
`6)`
`x^2 + 2x - 4y^2 - 4y`
`= x^2 - 4y^2 + 2x - 4y`
`= (x - 2y)(x + 2y) + 2(x - 2y)`
`= (x - 2y)(x + 2y + 2)`