C# Chapter 3 – Object oriented programming in the real world