A stochastic Monte-Carlo render for global illumination was implemented using C++, OpenGL and OpenMP. Ray-sphere/plane and triangle intersection is supported. Perfect and diffuse reflections are handled, as well as reflection. Objects can easily be include and assigned desired materials by a few lines of C++ code. Before rendering the user can navigate the scene and choose to render from any point of view.