book generation