raytracer with golang