This is the Photon Mapping final project for my Advanced Graphics course.  I intend to do some major refactoring nad then implement more sophisticated material models and diffuse inter-reflection handling.