1. Changes from the Previous Edition

I have changed the language to C#, rewritten several chapters, and in general heavily revised the book to better support the way I teach the class.