Nonstop - Brian W. Aldiss
(Sci-fi, fantasy)