A fun read that really picks up in the second half and has a satisfying conclusion.