I know you love torturing yourself with recursion so I've made a tutorial that makes it 100 times more complicated. Enjoy! http://a.pomf.se/sggpih.rar
Real programmers can write LISP in any language. Even if it means implementing TCO and Call-With-Current-Continuation by hand.