(a^2 - b^2)^3=a^6-3a^4*b^2+3a^2*b^4-b^3
((a-b)(a+b))^3 = a^6-b^6 -3a^2*b^2(a^2-b^2)
a^6-b^6=((a-b)(a+b))^3 + 3a^2*b^2(a-b)(a+b)
a^6-b^6=(a-b)(a+b)* ((a-b)(a+b))^2+3a^2*b^2)
a^6-b^6=(a^2-b^2)*(a^2-b^2)^2 + 3a^2*b^2)
a^6-b^6=(a^2-b^2)* (a^4+b^4 - 2a^2*b^2 + 3a^2*b^2)
a^6-b^6=(a-b)(a+b) * (a^4+b^4 +a^2*b^2)