Well, I got something...  It doesn't do what I want but it is a start.
Ok, well, I have some code.  It still doesn't work but I'm learning AST
stuff.