push raytracer project