new and (hopefully) improved version of my raytracer