Improved product's toString to include strings