Pulled from vrsys/programmiersprachen-raytracer