This reminds me of LINQ raytracer https://github.com/lukehoban/LINQ-raytracer
It even uses a ycombinator :D