This is a project from my undergraduate computer science program.  We received a pre-written raytracer in C++ and added Photon Mapping to improve the quality of lighting effects.