1. A computer program product comprising computer readable instruction code executing in a tangible memory medium of a computer, said computer readable instruction code configured to: present a text detail window in a first screen region of a graphical user interface; present an expanded text window in a second screen region of said graphical user interface; present at least one clause in a third screen region of said graphical user interface; present at least one function a fourth screen region of said graphical user interface; present at least one operator in a fifth screen region of said graphical user interface; present at least one selector in a sixth screen region of said graphical user interface; accept text, clause, function, operator and selector input from a user via said graphical user interface; access data from a database; and, output text wherein said text comprises said data from said database and conditional text based on said text, clause, function, operator and selector input.