Modules
- module Math Fixed-size vectors/colors, matrices, transforms, rays, orthonormal bases, and other mathy things.
 - module Utilities Printing utilities, command-line parsing, and other conveniences.
 - module Parser JSON serialization/deserialization, the darts plugin factory, and scene parser.
 - module Random Random number generation, generation of points and directions, Monte Carlo utilities.
 - module Parallel Constructs to aid task-based parallelism.
 - module Surfaces Geometric surfaces in the scene which can be intersected by rays.
 - module Materials BSDFs and phase functions attached to Surfaces to define how they interact with light.
 - module Textures Procedural and raster 2D and 3D textures used to drive spatial variation of certain Material parameters.
 - module Integrators Algorithms that solve the rendering equation in different ways.
 - module Samplers Generate the random number stream used by Integrators to perform Monte Carlo integration.
 - module Participating media Define the behavior of light within the volumes between surfaces.