Enigma
The various flashbacks and plot machinations make for an occasionally confusing tale, it's done with such a wonderfully dry style and wit that you don't mind having to stop to catch up now and again.