off topic, but just for Pan.
"I have been reading" and "I have read" are equally acceptable. The "been" puts the "ing" in the past, so the tense is correct in that respect.
Edit:
Actually there is a slight difference in implicaation with each statement.
"I have been reading" could imply that the book is still being read.
"I have read" indicates that the book has been completed.
Hugs
Giles