I once saw a sample of someone who wanted to write in LISP, but thought he/she was obeying the Ada mandate by writing an enumerated type for all of the LISP words, an unconstrained array type containing those, and a unction that took that type as a parameter and as a result. Then he/she could write the LISP program, change all the ( <LISP code> ) to Lisp (( <LISP code> )) add a with at the beginning and a semicolon on the end. !!! :-) It has been several years since I used CLOS [Common LISP], but I believe converting from "simple" LISP to any procedural language will be a fairly complex process. I doubt it could be done in one or two passes. To convert CLOS would be a even more complex. Phil Johnson