There are surprises (or not, if you are the sort of person who guesses everything before you are told), but the surprises are not supposed to make you think you have been had.it is wonderfully written, if a tad on the dreamy side in occasional spots, and the story is fairly absorbing.