USE TURBOWARP: https://turbowarp.org/1267780471/ This project can run without it, but it's very slow. Press the green flag, then the stop button to view the thumbnail image. How to choose settings: For resolution, I'd recommend 120 on turbowarp for a quick render, 480 for a sharp image. On scratch, use around 64, otherwise it takes 30 seconds per sample. For Samples, A minimum of 64 is required to get anything remotely good looking, around 500 for a decent render, 1000-3000 only if you're willing to spend a lot of time. The thumbnail image was rendered on turbowarp using 480 resolution and 3500 Samples. Made using my new toolchain, TextScratch: https://https://github.com/JuliCai/TextScratch FULL DISCLOSURE: AI was used to comment on my code to make it easier to understand. I know that AI code is frowned upon by many, and if I do end up using it in a project, I will tell you. All of the functional code in this project is mine (though a lot of the math is copied from online examples, I'm not that smart), the AI simply added comments to enhance readability, I think I'll do this more from now on so people can understand my code.