I would have given 3.5-4 stars, except I found the ending too deus ex machina. I found the explanation of the ending even more deus ex machina... What were the chances of that book being written, much less found??
Still, good writing, good characters, and an excellent reason for the “why can't you just talk about it to solve the problem” conundrum.