pure python raytracer