added book.cls -- text needs refinement