How do you factor 28a^3b^4+20a^2b^2-16ab^3?