BVH Design: https://docs.google.com/document/d/1UgNMRrpmCsX72PAzmSCv_sgAkh8_7kv12eaHEgt5rx4/edit?usp=sharing
MP2 Note: the head on image of the mesh has discoloration on purpose - random color was added to the diffuse component of the material
References:
Uses are mentioned within the code as well
https://illinois-cs419.github.io
https://raytracing.github.io/books/RayTracingInOneWeekend.html#addingasphere/creatingourfirstraytracedimage
https://en.wikipedia.org/wiki/Line–sphere_intersection
https://math.stackexchange.com/questions/1755856/calculate-arbitrary-points-from-a-plane-equation