This demo extends the previous demo by implementing diffuse reflection. The spheres now look like spheres.