I want to thank the reviewers of this book who all did a sterling job in tight timeframes. Troy Magennis, thank you for being on the other end of IM conversations and helping me plot the path to completing this book. Charlie Poole, thanks for the conversations over coffee and lunch; they helped clarify some of my ideas.
Christophe Nasarre, Michael Ask, Amit Kalani, Mike Snell, and James Speer, thank you for doing an outstanding job of keeping up with the numerous iterations of this book that spewed forth during the two-month period it took to complete.
Joe Field, thanks for testing and helping to perfect many of the exercises in this book.
Keith Cline, thank you for helping to Americanize my English and making the text more readable. ...