Listing 1.1 Product.cs