I can forgive the ending being less than 100% satisfying simply because the rest of the book was so enjoyable. Five from me, and I went into it thinking it was just going to be OK-ish.