book.java modified