How do these work?. How can peacock feathers create bright colors? Why do oil puddles or soap bubbles have colors?