Explaining Rainbows