I finished the Iliad, I'm going to move onto my next book, but I'm also going to try to be a bit more balanced about things. I wrote a different weighting procedure that solved the compromising and burying problems I was having, although I discovered that it really encourages party splitting so I need to look into that, I tried to work my head around how to memoize the cartesian product function I made to no avail, and most importantly I implemented the suggestions you mentioned in >>61 except for the radix-vector because I didn't get around to it today and the radix-fold suggestion because I'd like it to return #<undef> rather than the accumulator and I don't know how to do that yet. Although I broke radix-map in the process, and I still haven't used level-1 and gen-leaf-fold to their full potential yet. Not a massively productive day but it's a day where I have lots of free time to work on my other studies and I got something done in CS which I'm pretty happy about. http://ix.io/1B95 (oh, also some formatting changes due to emacs wizardry)