latest ray tracer. has bug in Vector3 * operator