optics problem solving