Coding Adventure: Optimizing a Ray Tracer (by building a BVH)