I saw someone post these on reddit 4 years ago, and I really wanted to make them. I was surprised they didn't open source their code, so I rebuilt it.
Lots of things I would do differently now haha, but anyway, figured someone here might find it interesting.