Scientific Reason For A Rainbow