added most file required for this book.