A little oil spill can look so beautiful on wet road with a little luck. The luck part is that the amount of oil spilled must be very small as to make thin film of thickness comparable to wavelengths of visible light. Then only so we see such rainbows! Too much oil and only little colours will e seen on edges of the spill.
This picture became more about physics.Sorry, but I just graduated with a physics degree.. :)