Currently available generation algorithms face a number of problems. First I will describe the principal problem for top-down generators. Then I will discuss Shieber's bottom up generator.