Acknowledgments
One might think that it would be easier to update a book, rather than create a new book from the ground
up. In my experience, I feel it is the exact opposite. While I am the individual responsible for the overall
content, this book would never have been published if a number of people had not worked tirelessly
beside me.
Huge thanks are in order to my technical editor, Andy Olsen. As always, Andy made many
excellent suggestions (I only wish I had the time to incorporate everything—maybe in the next edition!).
To the folks at Apress, you have continued to show me why I am grateful to be working with
you. Thanks to all for taking my raw manuscript and transforming it into a professional, high-quality,
published text.
lv