I hot glued CD's together with the reflective surface facing inward. A flashlight is at the bottom of the ball shining in through a prism. The prism causes the light to refract. When the light gets refracted it reflects off the CD's causing a rainbow to appear on the wall and the floor. For the rainbow to appear the wall and floor absorb the light.