smallpt: Global Illumination in 99 lines of C++ (for Visual Studio 2012)