An impressive, immensely readable story, held together over 400 pages by a powerful imagination that soon forbids disbelief.