Links Used: The following was used to get an overarching understanding of ray tracers: https://www.scratchapixel.com/lessons/3d-basic-rendering/ray-tracing-overview/ray-tracing-rendering-technique-overview
The following was used to devise an algortihm for tracing and a general code strcutre: https://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/how-does-it-work