only using diffuse color
removed public
improved debugging output
addded destructor