This book is provided on the worldwide web as a service to the community of practitioners and students. Reproduction for educational purposes is permitted with appropriate citation. If you find this work helpful or have suggestions for additions or corrections, please email Carl Haas (chaas@uwaterloo.ca) or Chris Hendrickson (cth@cmu.edu). A digital Instructor’s Manual with problem solutions is available.