Why Do Rainbows Exist