stolen c# raytracer