added toString in book, etc