A system for automated drafting of a customized document, the system interfacing
with a word processing application having a plurality of word processing functionalities
and with a database having a plurality of data base functionalities, the system
including a user interface and controller having a plurality of programming functionalities,
the user interface and controller interfacing with a user by presenting a sequence
of requests to the user so that the user provides information necessary to prepare
the document, the user interface and controller communicating with the data base
whereby the data base supplies data stored in the data base to the user interface
and controller, the data being provided to the user interface and controller for
providing a format for the requests to the user and for preparing text in the document,
the user interface and controller and the word processing application communicating
so that the user interface and controller controls the word processing application
to prepare and generate the document, wherein the user interface and controller
comprises a program for providing the sequence of requests to the user to obtain
the information from the user for the preparation of the document and further for
manipulating the document using the word processing application in response to
the information received from the user, and further wherein the sequence of requests
is dynamically altered by the program in response to the information provided in
response to previous requests, the program determining the next request of the
dynamically alterable sequence of requests to be provided to the user and when
and how to manipulate the document.