If sunlight and clouds can cause a rainbow, then what can cause a rainbow?

Answer choices:
- chemical messengers
 - desire
 - heating liquids
 - dreams
 - Sunlight and clouds
 - colors of the spectrum
 - Water and ice
 - Electrical energy

 

     Sunlight and clouds     