built the majority of basic raytracing; casting a ray, reflecting, and collecting color values.