It starts slowly, but the last hundred pages are really gripping.