The paper describes a progrmn which has been constructed to produce English strings from a case-labellea depenaency representation. The program uses an especially single and uniform control structure with a well defined separation of the different knowledge sources used during ge~,eration. Furthermore, the majority of t/le syst~n's knowledge is expressed in a declarative form, so in priciple the generator 's knowledge bases could be used for purposes other than gex,eration.