In the past, new global illumination algorithms have usually been designed as a single module that was responsible for the simulation of all aspects of illumination in a scene. A recently developed alternative is the design of small and specialized algorithms (lighting operators) together with an infrastructure for creating more complex algorithms by connecting these building blocks