completed product.cs