A Monte Carlo Ray tracer made during the course Advanced Global Illumination and Rendering at Linköpings University. The ray tracer is physically based and were implemented in C++. The underlying physics range from Bidirectional Reflectance Distribution Functions to Estimations of the light contribution from the rendering equation.