\chapter{Implementation} \label{cha:implementation} somewhere in here explain why one kernel per expression and not one kernel for all expressions \section{Technologies} Short section; CUDA, PTX, Julia, CUDA.jl Probably reference the performance evaluation papers for Julia and CUDA.jl \section{Expression Processing} Talk about why this needs to be done and how it is done (the why is basically: simplifies evaluation/transpilation process; the how is in ExpressionProcessing.jl) \section{Interpreter} Talk about how the interpreter has been developed. \section{Transpiler} Talk about how the transpiler has been developed