Thanks to my current and former graduate students Andrew Best, Edgar Berdahl, Juan Pablo Caceres, Patty Huang, Reeve Ingle, Tatsuki Kashitani, Minjong Kim, John Nolting, Gary Scavone, and Matt Wright for useful feedback regarding the contents of this book. Andrew Best and Matt Wright, in particular, contributed especially valuable errata notes and suggested improvements. Thanks also to netizens Arnold Bomans, Ayoub Banoushi, Niels Farver, Alex Fink, Todd Lehman, Alastair Moore, Niels Moseley, and Bernhard Neugebauer for reporting errata they noted in the earlier Web versions. The exercises in this book were developed with much help from my former teaching assistants, Patty Huang and Pamornpol (Tak) Jinachitra. Last but certainly not least, thanks to my wife Carol and son Harrison for allowing me to bear down on this book with relatively obsessed focus at ``finishing time''.