Starting working on Thin Lens camera, but realized I needed ambient light to complete constructing the class. I created a BRDF class and constructed Lambertian child.