There are two layers to the kernel; the engine itself and the IO wrapper. The engine is the standard Black Scholes Merton engine, and the wrapper maps Quanto parameters to BSM parameter and provides the I/O to/from the engine.