I implemented Okasaki&#x27;s persistent queue in Scheme recently using SRFI-41 streams and it was a lot of fun.  Now, I need to grok things like finger trees so I can understand persistent vectors and hash tables.