A simple raytracer that can handle shadows, reflections and refractions in a basic scene containing primitive shapes.