Why There Are Rainbows