Functional Pearls: Drawing Trees. Andrew J. Kennedy. Journal of Functional Programming, 6(3): 527-534, Cambridge University Press, May 1996.
Applet should appear here but you don't have Java enabled in your browser.