Why Do Rainbows Appear