Restructured Ray.draw() into multiple re-usable functions, most notably for seperately getting the intersection