I bought iLISP back in late 84 (v-2.0) and have had alot of fun with it and hopefully learning something. This version is surprisingly capable. Some bugs have shown up that might be useful to report. The function ARCTAN has been found to have a rather sneaky error - with arguments of less than 1.0 the answers are half of the correct angles. Check this out. If needed the easy patch is to define the function ATN as follows: (DEFINE ATN (X) (IF (< x 1) (* 2 (ARCTAN X)) (ARCTAN X))) This definition as well as other common trig functions I put in a file used by SETUP to create LISP.COM to make them permanently available. The function LISTFILE has a characteristic which makes the printer spit out an initial blank sheet, or formfeed. This can be easilly corrected in the DEFINE statement with a conditional - (IF (EQ LF 'CON:) (OUTB 12)) so that you get CLS initially, but not a printer FF. Similarly, you can add an eject FF at the end by putting - (IF (EQ LF 'LST:) (OUTB 12)) just before the CLOSE statement. O.BILHARZ 14/Aug 87