https://www.youtube.com/watch?v=OyfBQmvr2Hc
It's one of my favorite programs to play around with. I wrote about an Erlang implementation of this a short while back:
https://thingstoreadabout.substack.com/p/lisp-in-seven-parts