`a) (a+b+c)^2+(a-b+c)^2-4b^2`
`=(a+b+c)^2+(a-b+c-2b)(a-b+c+2b)`
`=(a+b+c)^2+(a-3b+c)(a+b+c)`
`=(a+b+c)(a+b+c+a-3b+c)`
`=(a+b+c)(2a-2b+2c)`
`=2(a+b+c)(a-b+c)`
`b) a(b^2-c^2)-b(c^2-a^2)+c(a^2-b^2)`
`=a(b^2-c^2)+b(a^2-c^2)+c(a^2-b^2)`
`=a(b^2-c^2)+b(a^2-b^2+b^2-c^2)+c(a^2-b^2)`
`=a(b^2-c^2)+b(a^2-b^2)+b(b^2-c^2)+c(a^2-b^2)`
`=(b^2-c^2)(a+b)+(a^2-b^2)(b+c)`
`=(b-c)(b+c)(a+b)+(a-b)(a+b)(b+c)`
`=(a+b)(b+c)(b-c+a-b)`
`=(a+b)(b+c)(a-c)`