How Are Rainbows Formed?