I debate between a 3 and a 3.5. I liked the characters and the time I spent with them. The story moved slowly and sometimes that bothered me, but at other times it was good. There is so much going back and forth in time also. Again I sometimes liked it and sometimes didn't. The ending was not a surprise by the time we got there, but I was surprised that I was so torn about the characters by the end. So I mostly enjoyed reading it, but sometimes it was way too slow.