impl lambertian reflection
add reflection type definition
iterative output (for each sample)