How Do Rainbows Form?