Head First C# exercise, page 431.