finally something looking like a raytracer