How Are Rainbows Formed