If cold fronts can cause a rainbow, then what can cause a rainbow?

Answer choices:
- sunlight
 - cold fronts
 - heating liquids
 - earthquakes
 - the moon
 - solar eclipse
 - a prism
 - evaporation

 

  cold fronts        