How is a rainbow according to science