Generate a novel