Refactored to fade between two colors.