As always, I thank Linda for her patience and support.
At TAB/McGraw-Hill and MPS Limited, my thanks go out to Michael McCabe, Dheeraj Chahal, and their colleagues. As always, it was a pleasure working with such a great team.
Thanks also to Brian MacKenzie and Karl Cookson for letting me know about a few errors they found in the first edition.