Refactor into 3 separate objects for each type of gradient/background. Create SolidAnimatedBackground and create SingleAnimatedGradientBackground
Refactor SolidAnimatedBackground to handle animating through many colours
Edit SolidBackgroundGradient, Add examples for SolidBackgroundGradient and SingleAnimatedGradientBackground