raytracing in Go