It would have been a 3-star rated book for me if it wasn't for the beautiful ending and the nice little things that led up to it. The chase for Bao was exciting, but a little underwhelming. The middle was slow and predictable. But then, the ending saved the whole novel.