If sunlight and liquid precipitation can cause a rainbow, then what can cause a rainbow?

Answer choices:
- photosyntehsis
 - tornadoes
 - sun and hot weather
 - snowfall and fog
 - chemical messengers
 - sun and liquid precipitation
 - algae and plants
 - photosynthetic pigments?

 

      sun and liquid precipitation    