A rainbow is a meteorological phenomenon that is caused by:

(A) Refraction of light
(B) Reflection of light
(C) Dispersion of light
(D) All of above

Answer: (D) All of above