Written using C++ and ThreeJS.