Kotlin/JS WebGL for Graphics
Folder 'patches' contains git patches, every patch is 1 slide worth of progress in class. Folder 'projects' contains class initial and end states encoded as patch ranges. They also contain reveal.js templates, with code slides to be generated from patches. Folder 'build' is the destination folder for generating git repos of for the projects. reveal.js slides are also generated.