My student brought me to tears.
The coding examples in this article are written in p5.js. But you can still follow along…