What Makes a Rainbow?