Using the lisp data structure the commands below will add
the nodes chicago, mobile, and toronto to an empty structure. note that you
should write functions which test the appropriate conditions before
performing these operations. Note also, the use of the let command to get a 
local variable to use within the body of the let.
* (add "chicago" 35 40)
(let ((new (make-qtnode :name "chicago" :xcoord 35 :ycoord 40)))
  (setq *qtroot* new)
  (setq *bstroot* new)
  )
* (add "mobile" 50 10)
(let ((new (make-qtnode :name "mobile" :xcoord 50 :ycoord 10)))
  (setf (qtnode-se *qtroot*) new)
  (setf (qtnode-rlink *bstroot*) new)
  )
* (add "toronto" 60 75)
(let ((new (make-qtnode :name "toronto" :xcoord 60 :ycoord 75))
      (next (qtnode-rlink *bstroot*)))
  (setf (qtnode-ne *qtroot*) new)
  (setf (qtnode-rlink next) new)
  )