How Does A Rainbow Form