因数分解の問題で
a^3-a^2c-ab^2+b^2c
=(-a^2+b^2)c+a(a^2-b^2)
=(a^2-b^2)(a-c)
=(a+b)(a-b)(a-c)

となるみたいなんですが何故(a^2-b^2)(a-c)になるのかわかりません
どのようにして(-a^2+b^2)c+a(a^2-b^2)=(a^2-b^2)(a-c)となるのでしょうか?