If you are expecting everything to come out “right” in the end it doesn't. Sometimes the bad guys don't get punished and sometimes the good guys are incredibly annoying also.
Not sure why I'm giving it a three as it has more the sensibilities of a 2 star book....BUT the writing is good.