What causes a rainbow to form?

Group of answer choices

dispersion within droplets of water

refraction within crystals on the ground

refraction of light moving from air into clouds

dispersion within water vapour

in the air