It is also why diamonds sparkle (and even the back of cds). Light goes in and is bounced around inside until it can hit at a high enough angle (closer to 90 degrees the better) on a surface and come out. By this time it could be cancelled or part of the spectrum cancelled by another incident light ray. For a cd, imagine two layers. The top is a little reflective and the bottom is totally reflective (I know it is ideal). When light strikes the top surface, some is reflected and the rest goes through, so, if the distance to the next surface is 1/4 the wavelentgh of a certain light color, it will be opposit when it strikes the surface again and will cancel the incident light of that spectrum that is incoming and bounces off the top surface. However, some will bounce back again and when it comes up again it will amplify that spectrum. That is why you see a "rainbow" in a cd. Kind of how rainbows work to now that I think of it. Trivia: The sun has to be at 45 degrees or less to the horizon to see a rainbow.