Part 1: https://github.com/nishantb15/Ray-Tracer---Part-1
Part 3: https://github.com/nishantb15/Ray-Tracer-Part-3-Reflection-Refraction-And-Area-Lights
Part 4: https://github.com/nishantb15/Ray-Tracer-Part-4-Motion-Blur-3D-Texture-Mapping-Volumetric-Rendering
Help from Sources:
https://raytracing.github.io/books/RayTracingInOneWeekend.html#addingasphere/ray-sphereintersection
(For ray, vector, hittable, material, util and ppm color writer)
https://raytracing.github.io/books/RayTracingTheNextWeek.html#boundingvolumehierarchies
(for BVH)
https://www.scratchapixel.com/lessons/3d-basic-rendering/minimal-ray-tracer-rendering-simple-shapes/ray-plane-and-ray-disk-intersection
(For ray plane intersection)