I am writing a lisp routine where I'm trying to get balloons numbered/lettered sequentially, mostly, but sometimes out of sequence. The first time through the routine you will always be prompted for a "grid mark" and on subsequent passes you will be able to either choose the next one sequentially or to start a new sequence from there. This is the subroutine I am using. There are repeated calls to this routine until the user quits the program. In the initial loading of the program count has been set (setq count 0). It seems to not work however. What am I doing wrong please? (defun balloonstring () (setq count (+ count 1)) ;setq count (if (> count 1) (progn (setq balloontext (chr (+ 1 (ascii balloontext))) promptstring (strcat " balloontext <" balloontext ">") newstring (getstring promptstring) ) ;setq balloon (if (/= newstring "") (progn (setq balloontext newstring)) ;progn ) ;if newstring ) ;progn ) ;if count (if (= count 1) (progn (setq newstring (getstring " Enter ballon text")) ;setq (setq balloontext newstring) ) ;progn ) ;if count )