@asolove @w3c I mean, I read much of it 20 years ago. It's a Michael Kay classic. I learned to program in XSLT2, and people fuss about the syntax but it's a functional tree-transformation language based around pattern matching, and taught me all about data shapes and recursion.