A basic raytracer implmenting shadows and reflection