For audio, video, and text transcripts: https://lispcast.com/how-can-pure-functions-represent-state-change/