As i'm trying to learn Nim i'm attempt at implementing Card Raytracer from [https://github.com/Mark-Kovalyov/CardRaytracerBenchmark](https://github.com/Mark-Kovalyov/CardRaytracerBenchmark) . Here is a my solution - [https://gist.github.com/harungo/5ac94ecd04c7fa608d097da3ed2f0207](https://gist.github.com/harungo/5ac94ecd04c7fa608d097da3ed2f0207) Using this compiler's options:
> nim cpp -d:release --gc:markAndSweep the execution time is around 55 seconds on my computer. Maybe someone could take a look at my code and pointed out weak points and what i've did bad or wrong.
