A clone of http://common-lisp.net/project/bese/yaclml.html